import axios from 'axios'
const baseUrl=require("../config/index")[process.env.NODE_ENV]
const service=axios.create({
	baseURL:baseUrl,
	headers:{
		"Content-Type":"application/json"
	}
})
service.interceptors.request.use(config=>{
	// 如果是登录请求，不需要携带token
	if(config.url=="/login"){
		return config
	}
	config.headers["token"]=sessionStorage.getItem("token") || ""
	return config
})
service.interceptors.response.use(res=>res.data)	

export default function $ajax(url,data={},method="GET"){
	let promise
	if(method=="GET" || method=="PUT"){
		let dataStr=""
		Object.keys(data).forEach(key=>{
			dataStr+=`${key}=${data[key]}&`
		})
		if(dataStr!=""){
			dataStr=dataStr.substring(0,dataStr.lastIndexOf("&"))
		}
		if(Object.keys(data).length){
			promise=service({
				method,
				url:url+"?"+dataStr
			})
		}else {
			promise=service({
				method,
				url
			})
		}
		
	}else {
		// POST请求
		promise=service({
			url,
			method,
			data
		})
	}
	return promise
}